perm filename REVA[206,JMC] blob
sn#005336 filedate 1971-01-05 generic text, type T, neo UTF8
00100 (DE ALT (X) (COND ((OR (NULL X) (NULL (CDR X))) X)
00200 (T (CONS (CAR X) (ALT (CDR (CDR X)))))))
00300 (DE REV (X Y) (COND ((NULL X) Y) (T (REV (CDR X) (CONS (CAR X) Y)))))
00400
00500 (DE SUBA (X Y Z) (COND ((ATOM Z)(COND ((EQ Y Z) X) (T Z)))
00600 (T (CONS (SUBA X Y (CAR Z)) (SUBA X Y (CDR Z))))))
00700
00800 (DE ASSS (X U) (COND ((NULL U) NIL)
00900 ((EQ X (CAR (CAR U))) (CAR U))
01000 (T (ASSS X (CDR U)))))
01100
01200 (DE EQU (X Y) (OR (EQ X Y) (AND (NOT (ATOM X))
01300 (NOT (ATOM Y))
01400 (EQU (CAR X) (CAR Y))
01500 (EQU (CDR X) (CDR Y)))))
01600
01700 (DE FLAT (X Y) (COND ((ATOM X) (CONS X Y))
01800 (T (FLAT (CAR X) (FLAT (CDR X) Y)))))
01900
02000 (DE GLUB (X) (QUOTE A))
02100
02200 (DE SUBB (X Y Z) (COND ((ATOM Z)(COND((EQ Y Z) X)(T Z)))
02300 (T ((LAMBDA (U V) (COND ((AND (EQ U (CAR Z))(EQ V(CDR Z)))Z)
02400 (T (CONS U V)))) (SUBB X Y (CAR Z))(SUBB X Y (CDR Z))))))